<?php

putenv("DISPLAY=:1");
putenv("XAUTHORITY=/var/www/.Xauthority");

ini_set('display_errors', 1);
error_reporting(E_ALL);

include_once 'Bot.php';
include_once 'Api.php';

$skype  = $argv[1];
$age    = $argv[3];
$name   = urldecode($argv[2]);

if (!$skype) {
    exit();
}

$dbus = new Dbus(Dbus::BUS_SESSION, true);
$n = $dbus->createProxy('com.Skype.API', '/com/Skype', 'com.Skype.API');
$n->Invoke('NAME SEND_ASSIGN');
$n->Invoke('PROTOCOL 8');
$dbus->registerObject('/com/Skype/Client', 'com.Skype.API.Client', 'Bot');

$currentDay = date('d');
$diffToBirthday = date('d', $age) - $currentDay;

switch ($diffToBirthday) {
    case 0:
        $day = 'Сегодня';
        break;
    case 1:
        $day = 'Завтра';
        break;
    case 3:
        $day = 'Через 3 дня';
        break;
    default:
        $day = 'Скоро';
        break;
}

$msg = $day . ' свой день рождения празднует ' . iconv("WINDOWS-1251","UTF-8", $name) . ".\n" .
    'Посмотреть информацию о днях рождения других сотрудников Фотостраны можно здесь: http://fotostrana.ru/staff/index/birthday/';

Bot::getInstance()->sendNotifyToSkype($skype, $msg);
exit();
